import axios from 'axios';

/**
 * 物料API封装
 */
export default {
  // 获取所有物料
  getAll() {
    return axios.get('/api/materials');
  },
  // 新增物料
  create(data) {
    return axios.post('/api/materials', data);
  },
  // 修改物料
  update(id, data) {
    return axios.put(`/api/materials/${id}`, data);
  },
  // 删除物料
  remove(id) {
    return axios.delete(`/api/materials/${id}`);
  },
  // 导入物料
  importExcel(file) {
    const formData = new FormData();
    formData.append('file', file);
    return axios.post('/api/materials/import', formData, {
      headers: { 'Content-Type': 'multipart/form-data' }
    });
  },
  // 导出物料
  exportExcel() {
    return axios.get('/api/materials/export', { responseType: 'blob' });
  }
}; 